草庐IT

Android UI布局

全部标签

android - 如何对齐在android线性布局水平方向上对齐的项目?

我有5张图片,它们应该以线性布局水平放置,并且应该以合理的方式放置,第三张图片位于屏幕中央。所有图像的宽度和高度都相同。即图像之间的填充应该动态调整。谢谢 最佳答案 你可以使用android:layout_weight="1"对于每一个能解决你问题的项目,并在屏幕上使用相等的空间排列项目 关于android-如何对齐在android线性布局水平方向上对齐的项目?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow

android - 输入文本布局中的错误还是我的错误?

当用户在第一次尝试输入正确的值时,它很好,但是当用户在edittext中设置错误后给出正确的输入时与textinputlayout然后editText的整个背景变黑,当设置错误时背景变红,当焦点和输入类型正确时背景变colorAccent(工作室中的默认颜色名称)xml代码privatebooleanvalidateEmail(){Stringemail=etEmail.getText().toString().trim();if(email.isEmpty()||!isValidEmail(email)){ipEmail.setError("Entervalidemailaddres

android - 使用 Android 绑定(bind)库将 dimen 资源添加到布局

我正在使用Android的绑定(bind)库,我正在尝试根据bool值添加或删除TextView上的边距。如果是这样,我希望TextView在右边有一个边距,在左边没有边距,如果没有,则相反。所有其他资源都工作正常,但是当我编译代码时,我收到有关TextView边距的错误:找不到参数类型为float的属性“android:layout_marginRight”的setter。谁能发现错误?这是我的xml:这是我的边距:16dp0dp当我删除边距时,程序可以完美地编译和运行。 最佳答案 布局属性的数据绑定(bind)不受支持,但您可以

android - 线性布局中按钮的边距

我正在创建一些按钮并将它们添加到定义为的线性布局中按钮是用创建的for(inti=0;i这些按钮总是有一个边距(大约3像素),我想将其删除。我有什么想念的吗?如果我使用我创建的自定义View,则它们之间没有空格。我应该设置lp.setMargins(-3,-3,-3,-3);哪个删除了边距?这有什么缺点吗? 最佳答案 我真的不认为他们有边距,但这与按钮的背景有关。按钮的默认背景可能是这样的图像:http://developer.android.com/guide/developing/tools/draw9patch.html其中包

android - 按钮布局成一圈?

这是对所有人的挑战..我们如何将按钮放置在相对或线性布局或与此图像相同的圆圈中的任何其他布局中。我们可以使用xml或使用代码来完成。请帮忙。提前致谢 最佳答案 此方法相当于绘制任意X和Y坐标的布局。特点:无论您将其用作顶级布局还是将其嵌入到另一个布局中,子对象都会自动居中放置在RelativeLayout中。对于N张图片,您的布局仅包含N+1个View。此示例布局展示了如何将ImageView放置在以原点为中心的XY网格的每个象限中: 关于android-按钮布局成一圈?,我们在Stac

android - 当有另一个布局重叠时,为什么按钮可以点击?

我得到了一个相对定位的布局。在其中我得到了(到现在)两件事:绑定(bind)到onClick事件的可点击按钮覆盖整个屏幕的LinearLayout虽然LinearLayout覆盖了按钮,但按钮仍然是可点击的。即使叠加层中还有另一个按钮。我怎样才能避免这种情况? 最佳答案 覆盖View(和布局)必须实现一个onClick监听器来捕获事件,否则事件将在底层View上分派(dispatch)。 关于android-当有另一个布局重叠时,为什么按钮可以点击?,我们在StackOverflow上找

android - 为什么在布局 XML 中定义 <shape> 时会出现 ClassNotFoundException?

我试图通过将其包含在/layout/myactivity.xml中来绘制一个矩形:当我尝试运行该项目时,我得到:05-1223:37:14.090:E/AndroidRuntime(541):Causedby:java.lang.ClassNotFoundException:android.view.shape05-1223:37:14.090:E/AndroidRuntime(541):atdalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:61)05-1223:37:14.090:E/AndroidR

android - 为什么重力在应用于相对布局时不起作用?

我已经明白,如果我在TextView上使用layout_gravity="center_horizo​​ntal",那么文本将居中。但我不想使用它,因为我希望代码尽可能少,最好的方法是将gravity="center_horizo​​ntal"应用于我的相对布局。我也在问这个问题,因为我什至担心将gravity或layout_gravity与相对布局一起使用。在做我的研究时,我遇到了this回答。注意下面的部分:Don'tusegravity/layout_gravitywithaRelativeLayout.UsethemforViewsinLinearLayoutsandFrame

升级到 v3.0 后 Android Studio 布局设计 View 显示覆盖

升级到AndroidStudiov3.0后,我所有布局的设计View如下所示,即ActionBarOverlayLayout覆盖了整个设计界面,应用甚至不使用操作栏。在list中,应用程序元素是:AppTheme是在styles.xml中定义的?attr/colorPrimaryDark@color/colorWhite@color/colorControlActivated 最佳答案 改变Apptheme的父样式来自:收件人:希望对您有所帮助。 关于升级到v3.0后AndroidStu

android - 在 Android 中以编程方式更改线性布局高度

我正在尝试以编程方式更改线性布局的高度。当我使用ll.setLayoutParams(newLayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT));我遇到异常:java.lang.ClassCastException:android.view.ViewGroup$LayoutParams 最佳答案 我得到了解决方案LinearLayout.LayoutParamsclassasll.setLayoutParams(newLinearLayout.Layout